package model;

import java.awt.Point;

/**
 * interface pour un personnage avec une position 2d et un champ de vision
 * @author laetitia
 *
 */
public interface Personnage {
	
	/**
	 * Vérifie si un autre personnage est dans mon champ de vision
	 * @param p autre perso
	 * @return vrai si autre perso p est dans mon champ de vision
	 */
	public boolean isInMyField(Personnage p);
	
	/**
	 * Renvoi la position 2d du personnage
	 * @return position 2d du personnage
	 */
	public Point getPos();
			
	/**
	 * Définit la position du personnage
	 * @param p
	 */
	public void setPos(Point p);
	
	/**
	 * Renvoi le champ de vision du personnage
	 * @return champ de vision du personnage
	 */
	public int getChampVision() ;

	/**
	 * Définit le champ de vision du personnage
	 * @param champVision
	 */
	public void setChampVision(int champVision) ;
}
